package org.jin.jinaicode.model.vo;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 应用视图对象
 */
@Data
public class AppVO implements Serializable {

  @Serial
  private static final long serialVersionUID = 1L;

  /**
   * id
   */
  private Long id;

  /**
   * 应用名称
   */
  private String appName;

  /**
   * 应用封面
   */
  private String cover;

  /**
   * 应用初始化的 prompt
   */
  private String initPrompt;

  /**
   * 代码生成类型（枚举）
   */
  private String codeGenType;

  /**
   * 部署标识
   */
  private String deployKey;

  /**
   * 部署时间
   */
  private LocalDateTime deployedTime;

  /**
   * 优先级
   */
  private Integer priority;

  /**
   * 是否公开
   */
  private Integer isPublic;

  /**
   * 创建用户id
   */
  private Long userId;

  /**
   * 创建用户基础信息
   */
  private UserBasicVO user;

  /**
   * 编辑时间
   */
  private LocalDateTime editTime;

  /**
   * 创建时间
   */
  private LocalDateTime createTime;

  /**
   * 更新时间
   */
  private LocalDateTime updateTime;
}